package com.dupf.product.dao.model;

import java.io.Serializable;

public class ProductDetail implements Serializable {
    /**
     * 编号
     *
     * @mbg.generated
     */
    private Integer id;

    /**
     * 产品编号
     *
     * @mbg.generated
     */
    private Integer productId;

    /**
     * 库存
     *
     * @mbg.generated
     */
    private Integer stock;

    /**
     * 产品重量，单位克
     *
     * @mbg.generated
     */
    private Integer productWeight;

    /**
     * 包装重量(单位克)
     *
     * @mbg.generated
     */
    private Integer packageWeight;

    /**
     * 免除运费(0 否 1 是)
     *
     * @mbg.generated
     */
    private Byte freeShipping;

    /**
     * 24小时内运货
     *
     * @mbg.generated
     */
    private Byte delivery24;

    /**
     * FBA(0 否 1 是)
     *
     * @mbg.generated
     */
    private Byte fba;

    /**
     * 品牌
     *
     * @mbg.generated
     */
    private String brandName;

    /**
     * 生产商
     *
     * @mbg.generated
     */
    private String manufacturer;

    /**
     * 生产批号
     *
     * @mbg.generated
     */
    private String produceNo;

    /**
     * 产品备注
     *
     * @mbg.generated
     */
    private String mark;

    /**
     * 图片
     *
     * @mbg.generated
     */
    private String picture;

    /**
     * 标题中文
     *
     * @mbg.generated
     */
    private String titleZh;

    /**
     * 标题英文
     *
     * @mbg.generated
     */
    private String titleEn;

    /**
     * 标题法文
     *
     * @mbg.generated
     */
    private String titleFr;

    /**
     * 标题德文
     *
     * @mbg.generated
     */
    private String titleDe;

    /**
     * 标题西班牙文
     *
     * @mbg.generated
     */
    private String titleEs;

    /**
     * 标题日文
     *
     * @mbg.generated
     */
    private String titleJa;

    /**
     * 标题葡萄牙文
     *
     * @mbg.generated
     */
    private String titlePt;

    /**
     * 标题意大利文
     *
     * @mbg.generated
     */
    private String titleIt;

    /**
     * 关键字中文
     *
     * @mbg.generated
     */
    private String keywordZh;

    /**
     * 关键字英文
     *
     * @mbg.generated
     */
    private String keywordEn;

    /**
     * 关键字法文
     *
     * @mbg.generated
     */
    private String keywordFr;

    /**
     * 关键字德文
     *
     * @mbg.generated
     */
    private String keywordDe;

    /**
     * 关键字西班牙文
     *
     * @mbg.generated
     */
    private String keywordEs;

    /**
     * 关键字日文
     *
     * @mbg.generated
     */
    private String keywordJa;

    /**
     * 关键字葡萄牙文
     *
     * @mbg.generated
     */
    private String keywordPt;

    /**
     * 关键字意大利文
     *
     * @mbg.generated
     */
    private String keywordIt;

    /**
     * 创建时间
     *
     * @mbg.generated
     */
    private Long ctime;

    /**
     * 变体和参数  例 [{"variant":"color","args":["red","green"]}]
     *
     * @mbg.generated
     */
    private String variant;

    /**
     * 变体组合 例 [{"variant":["color:red","size:30"],"picture":"XXX,XXX","increasePrice":10000,"stock":100}]
     *
     * @mbg.generated
     */
    private String variantCompose;

    /**
     * 产品描述中文
     *
     * @mbg.generated
     */
    private String descriptionZh;

    /**
     * 产品描述英文
     *
     * @mbg.generated
     */
    private String descriptionEn;

    /**
     * 产品描述法文
     *
     * @mbg.generated
     */
    private String descriptionFr;

    /**
     * 产品描述德文
     *
     * @mbg.generated
     */
    private String descriptionDe;

    /**
     * 产品描述西班牙文
     *
     * @mbg.generated
     */
    private String descriptionEs;

    /**
     * 产品描述日文
     *
     * @mbg.generated
     */
    private String descriptionJa;

    /**
     * 产品描述葡萄牙文
     *
     * @mbg.generated
     */
    private String descriptionPt;

    /**
     * 产品描述意大利文
     *
     * @mbg.generated
     */
    private String descriptionIt;

    /**
     * 简要说明中文
     *
     * @mbg.generated
     */
    private String briefDescZh;

    /**
     * 简要说明英文
     *
     * @mbg.generated
     */
    private String briefDescEn;

    /**
     * 简要说明法文
     *
     * @mbg.generated
     */
    private String briefDescFr;

    /**
     * 简要说明德文
     *
     * @mbg.generated
     */
    private String briefDescDe;

    /**
     * 简要说明西班牙文
     *
     * @mbg.generated
     */
    private String briefDescEs;

    /**
     * 简要说明日文
     *
     * @mbg.generated
     */
    private String briefDescJa;

    /**
     * 简要说明葡萄牙文
     *
     * @mbg.generated
     */
    private String briefDescPt;

    /**
     * 简要说明意大利文
     *
     * @mbg.generated
     */
    private String briefDescIt;

    private static final long serialVersionUID = 1L;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public Integer getProductId() {
        return productId;
    }

    public void setProductId(Integer productId) {
        this.productId = productId;
    }

    public Integer getStock() {
        return stock;
    }

    public void setStock(Integer stock) {
        this.stock = stock;
    }

    public Integer getProductWeight() {
        return productWeight;
    }

    public void setProductWeight(Integer productWeight) {
        this.productWeight = productWeight;
    }

    public Integer getPackageWeight() {
        return packageWeight;
    }

    public void setPackageWeight(Integer packageWeight) {
        this.packageWeight = packageWeight;
    }

    public Byte getFreeShipping() {
        return freeShipping;
    }

    public void setFreeShipping(Byte freeShipping) {
        this.freeShipping = freeShipping;
    }

    public Byte getDelivery24() {
        return delivery24;
    }

    public void setDelivery24(Byte delivery24) {
        this.delivery24 = delivery24;
    }

    public Byte getFba() {
        return fba;
    }

    public void setFba(Byte fba) {
        this.fba = fba;
    }

    public String getBrandName() {
        return brandName;
    }

    public void setBrandName(String brandName) {
        this.brandName = brandName;
    }

    public String getManufacturer() {
        return manufacturer;
    }

    public void setManufacturer(String manufacturer) {
        this.manufacturer = manufacturer;
    }

    public String getProduceNo() {
        return produceNo;
    }

    public void setProduceNo(String produceNo) {
        this.produceNo = produceNo;
    }

    public String getMark() {
        return mark;
    }

    public void setMark(String mark) {
        this.mark = mark;
    }

    public String getPicture() {
        return picture;
    }

    public void setPicture(String picture) {
        this.picture = picture;
    }

    public String getTitleZh() {
        return titleZh;
    }

    public void setTitleZh(String titleZh) {
        this.titleZh = titleZh;
    }

    public String getTitleEn() {
        return titleEn;
    }

    public void setTitleEn(String titleEn) {
        this.titleEn = titleEn;
    }

    public String getTitleFr() {
        return titleFr;
    }

    public void setTitleFr(String titleFr) {
        this.titleFr = titleFr;
    }

    public String getTitleDe() {
        return titleDe;
    }

    public void setTitleDe(String titleDe) {
        this.titleDe = titleDe;
    }

    public String getTitleEs() {
        return titleEs;
    }

    public void setTitleEs(String titleEs) {
        this.titleEs = titleEs;
    }

    public String getTitleJa() {
        return titleJa;
    }

    public void setTitleJa(String titleJa) {
        this.titleJa = titleJa;
    }

    public String getTitlePt() {
        return titlePt;
    }

    public void setTitlePt(String titlePt) {
        this.titlePt = titlePt;
    }

    public String getTitleIt() {
        return titleIt;
    }

    public void setTitleIt(String titleIt) {
        this.titleIt = titleIt;
    }

    public String getKeywordZh() {
        return keywordZh;
    }

    public void setKeywordZh(String keywordZh) {
        this.keywordZh = keywordZh;
    }

    public String getKeywordEn() {
        return keywordEn;
    }

    public void setKeywordEn(String keywordEn) {
        this.keywordEn = keywordEn;
    }

    public String getKeywordFr() {
        return keywordFr;
    }

    public void setKeywordFr(String keywordFr) {
        this.keywordFr = keywordFr;
    }

    public String getKeywordDe() {
        return keywordDe;
    }

    public void setKeywordDe(String keywordDe) {
        this.keywordDe = keywordDe;
    }

    public String getKeywordEs() {
        return keywordEs;
    }

    public void setKeywordEs(String keywordEs) {
        this.keywordEs = keywordEs;
    }

    public String getKeywordJa() {
        return keywordJa;
    }

    public void setKeywordJa(String keywordJa) {
        this.keywordJa = keywordJa;
    }

    public String getKeywordPt() {
        return keywordPt;
    }

    public void setKeywordPt(String keywordPt) {
        this.keywordPt = keywordPt;
    }

    public String getKeywordIt() {
        return keywordIt;
    }

    public void setKeywordIt(String keywordIt) {
        this.keywordIt = keywordIt;
    }

    public Long getCtime() {
        return ctime;
    }

    public void setCtime(Long ctime) {
        this.ctime = ctime;
    }

    public String getVariant() {
        return variant;
    }

    public void setVariant(String variant) {
        this.variant = variant;
    }

    public String getVariantCompose() {
        return variantCompose;
    }

    public void setVariantCompose(String variantCompose) {
        this.variantCompose = variantCompose;
    }

    public String getDescriptionZh() {
        return descriptionZh;
    }

    public void setDescriptionZh(String descriptionZh) {
        this.descriptionZh = descriptionZh;
    }

    public String getDescriptionEn() {
        return descriptionEn;
    }

    public void setDescriptionEn(String descriptionEn) {
        this.descriptionEn = descriptionEn;
    }

    public String getDescriptionFr() {
        return descriptionFr;
    }

    public void setDescriptionFr(String descriptionFr) {
        this.descriptionFr = descriptionFr;
    }

    public String getDescriptionDe() {
        return descriptionDe;
    }

    public void setDescriptionDe(String descriptionDe) {
        this.descriptionDe = descriptionDe;
    }

    public String getDescriptionEs() {
        return descriptionEs;
    }

    public void setDescriptionEs(String descriptionEs) {
        this.descriptionEs = descriptionEs;
    }

    public String getDescriptionJa() {
        return descriptionJa;
    }

    public void setDescriptionJa(String descriptionJa) {
        this.descriptionJa = descriptionJa;
    }

    public String getDescriptionPt() {
        return descriptionPt;
    }

    public void setDescriptionPt(String descriptionPt) {
        this.descriptionPt = descriptionPt;
    }

    public String getDescriptionIt() {
        return descriptionIt;
    }

    public void setDescriptionIt(String descriptionIt) {
        this.descriptionIt = descriptionIt;
    }

    public String getBriefDescZh() {
        return briefDescZh;
    }

    public void setBriefDescZh(String briefDescZh) {
        this.briefDescZh = briefDescZh;
    }

    public String getBriefDescEn() {
        return briefDescEn;
    }

    public void setBriefDescEn(String briefDescEn) {
        this.briefDescEn = briefDescEn;
    }

    public String getBriefDescFr() {
        return briefDescFr;
    }

    public void setBriefDescFr(String briefDescFr) {
        this.briefDescFr = briefDescFr;
    }

    public String getBriefDescDe() {
        return briefDescDe;
    }

    public void setBriefDescDe(String briefDescDe) {
        this.briefDescDe = briefDescDe;
    }

    public String getBriefDescEs() {
        return briefDescEs;
    }

    public void setBriefDescEs(String briefDescEs) {
        this.briefDescEs = briefDescEs;
    }

    public String getBriefDescJa() {
        return briefDescJa;
    }

    public void setBriefDescJa(String briefDescJa) {
        this.briefDescJa = briefDescJa;
    }

    public String getBriefDescPt() {
        return briefDescPt;
    }

    public void setBriefDescPt(String briefDescPt) {
        this.briefDescPt = briefDescPt;
    }

    public String getBriefDescIt() {
        return briefDescIt;
    }

    public void setBriefDescIt(String briefDescIt) {
        this.briefDescIt = briefDescIt;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", id=").append(id);
        sb.append(", productId=").append(productId);
        sb.append(", stock=").append(stock);
        sb.append(", productWeight=").append(productWeight);
        sb.append(", packageWeight=").append(packageWeight);
        sb.append(", freeShipping=").append(freeShipping);
        sb.append(", delivery24=").append(delivery24);
        sb.append(", fba=").append(fba);
        sb.append(", brandName=").append(brandName);
        sb.append(", manufacturer=").append(manufacturer);
        sb.append(", produceNo=").append(produceNo);
        sb.append(", mark=").append(mark);
        sb.append(", picture=").append(picture);
        sb.append(", titleZh=").append(titleZh);
        sb.append(", titleEn=").append(titleEn);
        sb.append(", titleFr=").append(titleFr);
        sb.append(", titleDe=").append(titleDe);
        sb.append(", titleEs=").append(titleEs);
        sb.append(", titleJa=").append(titleJa);
        sb.append(", titlePt=").append(titlePt);
        sb.append(", titleIt=").append(titleIt);
        sb.append(", keywordZh=").append(keywordZh);
        sb.append(", keywordEn=").append(keywordEn);
        sb.append(", keywordFr=").append(keywordFr);
        sb.append(", keywordDe=").append(keywordDe);
        sb.append(", keywordEs=").append(keywordEs);
        sb.append(", keywordJa=").append(keywordJa);
        sb.append(", keywordPt=").append(keywordPt);
        sb.append(", keywordIt=").append(keywordIt);
        sb.append(", ctime=").append(ctime);
        sb.append(", variant=").append(variant);
        sb.append(", variantCompose=").append(variantCompose);
        sb.append(", descriptionZh=").append(descriptionZh);
        sb.append(", descriptionEn=").append(descriptionEn);
        sb.append(", descriptionFr=").append(descriptionFr);
        sb.append(", descriptionDe=").append(descriptionDe);
        sb.append(", descriptionEs=").append(descriptionEs);
        sb.append(", descriptionJa=").append(descriptionJa);
        sb.append(", descriptionPt=").append(descriptionPt);
        sb.append(", descriptionIt=").append(descriptionIt);
        sb.append(", briefDescZh=").append(briefDescZh);
        sb.append(", briefDescEn=").append(briefDescEn);
        sb.append(", briefDescFr=").append(briefDescFr);
        sb.append(", briefDescDe=").append(briefDescDe);
        sb.append(", briefDescEs=").append(briefDescEs);
        sb.append(", briefDescJa=").append(briefDescJa);
        sb.append(", briefDescPt=").append(briefDescPt);
        sb.append(", briefDescIt=").append(briefDescIt);
        sb.append("]");
        return sb.toString();
    }

    @Override
    public boolean equals(Object that) {
        if (this == that) {
            return true;
        }
        if (that == null) {
            return false;
        }
        if (getClass() != that.getClass()) {
            return false;
        }
        ProductDetail other = (ProductDetail) that;
        return (this.getId() == null ? other.getId() == null : this.getId().equals(other.getId()))
            && (this.getProductId() == null ? other.getProductId() == null : this.getProductId().equals(other.getProductId()))
            && (this.getStock() == null ? other.getStock() == null : this.getStock().equals(other.getStock()))
            && (this.getProductWeight() == null ? other.getProductWeight() == null : this.getProductWeight().equals(other.getProductWeight()))
            && (this.getPackageWeight() == null ? other.getPackageWeight() == null : this.getPackageWeight().equals(other.getPackageWeight()))
            && (this.getFreeShipping() == null ? other.getFreeShipping() == null : this.getFreeShipping().equals(other.getFreeShipping()))
            && (this.getDelivery24() == null ? other.getDelivery24() == null : this.getDelivery24().equals(other.getDelivery24()))
            && (this.getFba() == null ? other.getFba() == null : this.getFba().equals(other.getFba()))
            && (this.getBrandName() == null ? other.getBrandName() == null : this.getBrandName().equals(other.getBrandName()))
            && (this.getManufacturer() == null ? other.getManufacturer() == null : this.getManufacturer().equals(other.getManufacturer()))
            && (this.getProduceNo() == null ? other.getProduceNo() == null : this.getProduceNo().equals(other.getProduceNo()))
            && (this.getMark() == null ? other.getMark() == null : this.getMark().equals(other.getMark()))
            && (this.getPicture() == null ? other.getPicture() == null : this.getPicture().equals(other.getPicture()))
            && (this.getTitleZh() == null ? other.getTitleZh() == null : this.getTitleZh().equals(other.getTitleZh()))
            && (this.getTitleEn() == null ? other.getTitleEn() == null : this.getTitleEn().equals(other.getTitleEn()))
            && (this.getTitleFr() == null ? other.getTitleFr() == null : this.getTitleFr().equals(other.getTitleFr()))
            && (this.getTitleDe() == null ? other.getTitleDe() == null : this.getTitleDe().equals(other.getTitleDe()))
            && (this.getTitleEs() == null ? other.getTitleEs() == null : this.getTitleEs().equals(other.getTitleEs()))
            && (this.getTitleJa() == null ? other.getTitleJa() == null : this.getTitleJa().equals(other.getTitleJa()))
            && (this.getTitlePt() == null ? other.getTitlePt() == null : this.getTitlePt().equals(other.getTitlePt()))
            && (this.getTitleIt() == null ? other.getTitleIt() == null : this.getTitleIt().equals(other.getTitleIt()))
            && (this.getKeywordZh() == null ? other.getKeywordZh() == null : this.getKeywordZh().equals(other.getKeywordZh()))
            && (this.getKeywordEn() == null ? other.getKeywordEn() == null : this.getKeywordEn().equals(other.getKeywordEn()))
            && (this.getKeywordFr() == null ? other.getKeywordFr() == null : this.getKeywordFr().equals(other.getKeywordFr()))
            && (this.getKeywordDe() == null ? other.getKeywordDe() == null : this.getKeywordDe().equals(other.getKeywordDe()))
            && (this.getKeywordEs() == null ? other.getKeywordEs() == null : this.getKeywordEs().equals(other.getKeywordEs()))
            && (this.getKeywordJa() == null ? other.getKeywordJa() == null : this.getKeywordJa().equals(other.getKeywordJa()))
            && (this.getKeywordPt() == null ? other.getKeywordPt() == null : this.getKeywordPt().equals(other.getKeywordPt()))
            && (this.getKeywordIt() == null ? other.getKeywordIt() == null : this.getKeywordIt().equals(other.getKeywordIt()))
            && (this.getCtime() == null ? other.getCtime() == null : this.getCtime().equals(other.getCtime()))
            && (this.getVariant() == null ? other.getVariant() == null : this.getVariant().equals(other.getVariant()))
            && (this.getVariantCompose() == null ? other.getVariantCompose() == null : this.getVariantCompose().equals(other.getVariantCompose()))
            && (this.getDescriptionZh() == null ? other.getDescriptionZh() == null : this.getDescriptionZh().equals(other.getDescriptionZh()))
            && (this.getDescriptionEn() == null ? other.getDescriptionEn() == null : this.getDescriptionEn().equals(other.getDescriptionEn()))
            && (this.getDescriptionFr() == null ? other.getDescriptionFr() == null : this.getDescriptionFr().equals(other.getDescriptionFr()))
            && (this.getDescriptionDe() == null ? other.getDescriptionDe() == null : this.getDescriptionDe().equals(other.getDescriptionDe()))
            && (this.getDescriptionEs() == null ? other.getDescriptionEs() == null : this.getDescriptionEs().equals(other.getDescriptionEs()))
            && (this.getDescriptionJa() == null ? other.getDescriptionJa() == null : this.getDescriptionJa().equals(other.getDescriptionJa()))
            && (this.getDescriptionPt() == null ? other.getDescriptionPt() == null : this.getDescriptionPt().equals(other.getDescriptionPt()))
            && (this.getDescriptionIt() == null ? other.getDescriptionIt() == null : this.getDescriptionIt().equals(other.getDescriptionIt()))
            && (this.getBriefDescZh() == null ? other.getBriefDescZh() == null : this.getBriefDescZh().equals(other.getBriefDescZh()))
            && (this.getBriefDescEn() == null ? other.getBriefDescEn() == null : this.getBriefDescEn().equals(other.getBriefDescEn()))
            && (this.getBriefDescFr() == null ? other.getBriefDescFr() == null : this.getBriefDescFr().equals(other.getBriefDescFr()))
            && (this.getBriefDescDe() == null ? other.getBriefDescDe() == null : this.getBriefDescDe().equals(other.getBriefDescDe()))
            && (this.getBriefDescEs() == null ? other.getBriefDescEs() == null : this.getBriefDescEs().equals(other.getBriefDescEs()))
            && (this.getBriefDescJa() == null ? other.getBriefDescJa() == null : this.getBriefDescJa().equals(other.getBriefDescJa()))
            && (this.getBriefDescPt() == null ? other.getBriefDescPt() == null : this.getBriefDescPt().equals(other.getBriefDescPt()))
            && (this.getBriefDescIt() == null ? other.getBriefDescIt() == null : this.getBriefDescIt().equals(other.getBriefDescIt()));
    }

    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result + ((getId() == null) ? 0 : getId().hashCode());
        result = prime * result + ((getProductId() == null) ? 0 : getProductId().hashCode());
        result = prime * result + ((getStock() == null) ? 0 : getStock().hashCode());
        result = prime * result + ((getProductWeight() == null) ? 0 : getProductWeight().hashCode());
        result = prime * result + ((getPackageWeight() == null) ? 0 : getPackageWeight().hashCode());
        result = prime * result + ((getFreeShipping() == null) ? 0 : getFreeShipping().hashCode());
        result = prime * result + ((getDelivery24() == null) ? 0 : getDelivery24().hashCode());
        result = prime * result + ((getFba() == null) ? 0 : getFba().hashCode());
        result = prime * result + ((getBrandName() == null) ? 0 : getBrandName().hashCode());
        result = prime * result + ((getManufacturer() == null) ? 0 : getManufacturer().hashCode());
        result = prime * result + ((getProduceNo() == null) ? 0 : getProduceNo().hashCode());
        result = prime * result + ((getMark() == null) ? 0 : getMark().hashCode());
        result = prime * result + ((getPicture() == null) ? 0 : getPicture().hashCode());
        result = prime * result + ((getTitleZh() == null) ? 0 : getTitleZh().hashCode());
        result = prime * result + ((getTitleEn() == null) ? 0 : getTitleEn().hashCode());
        result = prime * result + ((getTitleFr() == null) ? 0 : getTitleFr().hashCode());
        result = prime * result + ((getTitleDe() == null) ? 0 : getTitleDe().hashCode());
        result = prime * result + ((getTitleEs() == null) ? 0 : getTitleEs().hashCode());
        result = prime * result + ((getTitleJa() == null) ? 0 : getTitleJa().hashCode());
        result = prime * result + ((getTitlePt() == null) ? 0 : getTitlePt().hashCode());
        result = prime * result + ((getTitleIt() == null) ? 0 : getTitleIt().hashCode());
        result = prime * result + ((getKeywordZh() == null) ? 0 : getKeywordZh().hashCode());
        result = prime * result + ((getKeywordEn() == null) ? 0 : getKeywordEn().hashCode());
        result = prime * result + ((getKeywordFr() == null) ? 0 : getKeywordFr().hashCode());
        result = prime * result + ((getKeywordDe() == null) ? 0 : getKeywordDe().hashCode());
        result = prime * result + ((getKeywordEs() == null) ? 0 : getKeywordEs().hashCode());
        result = prime * result + ((getKeywordJa() == null) ? 0 : getKeywordJa().hashCode());
        result = prime * result + ((getKeywordPt() == null) ? 0 : getKeywordPt().hashCode());
        result = prime * result + ((getKeywordIt() == null) ? 0 : getKeywordIt().hashCode());
        result = prime * result + ((getCtime() == null) ? 0 : getCtime().hashCode());
        result = prime * result + ((getVariant() == null) ? 0 : getVariant().hashCode());
        result = prime * result + ((getVariantCompose() == null) ? 0 : getVariantCompose().hashCode());
        result = prime * result + ((getDescriptionZh() == null) ? 0 : getDescriptionZh().hashCode());
        result = prime * result + ((getDescriptionEn() == null) ? 0 : getDescriptionEn().hashCode());
        result = prime * result + ((getDescriptionFr() == null) ? 0 : getDescriptionFr().hashCode());
        result = prime * result + ((getDescriptionDe() == null) ? 0 : getDescriptionDe().hashCode());
        result = prime * result + ((getDescriptionEs() == null) ? 0 : getDescriptionEs().hashCode());
        result = prime * result + ((getDescriptionJa() == null) ? 0 : getDescriptionJa().hashCode());
        result = prime * result + ((getDescriptionPt() == null) ? 0 : getDescriptionPt().hashCode());
        result = prime * result + ((getDescriptionIt() == null) ? 0 : getDescriptionIt().hashCode());
        result = prime * result + ((getBriefDescZh() == null) ? 0 : getBriefDescZh().hashCode());
        result = prime * result + ((getBriefDescEn() == null) ? 0 : getBriefDescEn().hashCode());
        result = prime * result + ((getBriefDescFr() == null) ? 0 : getBriefDescFr().hashCode());
        result = prime * result + ((getBriefDescDe() == null) ? 0 : getBriefDescDe().hashCode());
        result = prime * result + ((getBriefDescEs() == null) ? 0 : getBriefDescEs().hashCode());
        result = prime * result + ((getBriefDescJa() == null) ? 0 : getBriefDescJa().hashCode());
        result = prime * result + ((getBriefDescPt() == null) ? 0 : getBriefDescPt().hashCode());
        result = prime * result + ((getBriefDescIt() == null) ? 0 : getBriefDescIt().hashCode());
        return result;
    }
}